package com.rs.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.rs.model.User;
import com.rs.model.Progress;
import com.rs.model.Relation;

@Mapper
public interface ProgressMapper {
	int deleteByPrimaryKey(Integer pre_id);

	int insert(Progress record);

	Progress selectByPrimaryKey(Integer pre_id);

	List<Progress> selectAll();

	int updateByPrimaryKey(Progress record);

	/*****App****/
	//查询项目人员表。获取rel_id
	Relation selectRelation(Progress progress);

	//修改项目进度
	int progressUpdateApp(Progress progress);

	//查询该项目中所有人的进度
	List<Progress> selectOneProjectProgress(Integer rel_prid);

	//查询进度的详细信息
	Progress progressQueryDetailApp(Integer pre_id);

	//查询自己的进度
	List<Progress> progressOwnDetailProApp(Integer pre_uid);

	/*****PC****/
	//PC查询所有的进度
	List<Progress> progressQueryAllPc();

	//pc条件查询
	List<Progress> progressConditionQueryPc(Progress progress);

	//pc根据时间查询
	List<User> progressSetUpTimeQueryPc(@Param("starTime") Date startTime, @Param("endTime") Date endTime);

}